**Nota:** Este artículo sólo es una copia de [Gulix.cl - Encontrar Información del Sistema](http://www.gulix.cl/wiki/Encontrar_Informaci%C3%B3n_del_Sistema#Leer_m.C3.A1s).

## Contents

*   [1 Cómo Encontrar Información del Sistema GNU/Linux](#C.C3.B3mo_Encontrar_Informaci.C3.B3n_del_Sistema_GNU.2FLinux)
    *   [1.1 Herramientas](#Herramientas)
    *   [1.2 Mi Distribución y Kernel](#Mi_Distribuci.C3.B3n_y_Kernel)
    *   [1.3 Hardware](#Hardware)
        *   [1.3.1 Procesador](#Procesador)
            *   [1.3.1.1 Temperatura del procesador](#Temperatura_del_procesador)
        *   [1.3.2 Memoria](#Memoria)
        *   [1.3.3 Tarjeta Madre](#Tarjeta_Madre)
            *   [1.3.3.1 Bios](#Bios)
            *   [1.3.3.2 Modelo de la Placa madre (Motherboard)](#Modelo_de_la_Placa_madre_.28Motherboard.29)
            *   [1.3.3.3 Capacidades del Bus de Datos](#Capacidades_del_Bus_de_Datos)
            *   [1.3.3.4 Sensores de Hardware](#Sensores_de_Hardware)
        *   [1.3.4 Almacenamiento](#Almacenamiento)
        *   [1.3.5 Interface Humana](#Interface_Humana)
            *   [1.3.5.1 Dispositivos USB](#Dispositivos_USB)
            *   [1.3.5.2 Dispositivos PCI](#Dispositivos_PCI)
            *   [1.3.5.3 Monitores Externos](#Monitores_Externos)
            *   [1.3.5.4 Aceleración gráfica y poder de cálculo gráfico](#Aceleraci.C3.B3n_gr.C3.A1fica_y_poder_de_c.C3.A1lculo_gr.C3.A1fico)
            *   [1.3.5.5 Información acerca del Teclado](#Informaci.C3.B3n_acerca_del_Teclado)
            *   [1.3.5.6 Idioma del sistema](#Idioma_del_sistema)
            *   [1.3.5.7 Controles para Pantallas de Notebook](#Controles_para_Pantallas_de_Notebook)
        *   [1.3.6 Bateria](#Bateria)
            *   [1.3.6.1 Carga actual de la bateria](#Carga_actual_de_la_bateria)
            *   [1.3.6.2 Carga full de la batería](#Carga_full_de_la_bater.C3.ADa)
            *   [1.3.6.3 Carga full según diseño de la bateria](#Carga_full_seg.C3.BAn_dise.C3.B1o_de_la_bateria)
            *   [1.3.6.4 Resumen de información de la batería](#Resumen_de_informaci.C3.B3n_de_la_bater.C3.ADa)
    *   [1.4 Software](#Software)
        *   [1.4.1 El Gestor de Paquetes](#El_Gestor_de_Paquetes)
        *   [1.4.2 Software Instalado](#Software_Instalado)
    *   [1.5 Meta](#Meta)
        *   [1.5.1 Permisos y privilegios del Usuario](#Permisos_y_privilegios_del_Usuario)
        *   [1.5.2 Otros usuarios conectados al sistema](#Otros_usuarios_conectados_al_sistema)
        *   [1.5.3 Últimos usuarios autentificados en el sistema](#.C3.9Altimos_usuarios_autentificados_en_el_sistema)
        *   [1.5.4 Usuarios validos del sistema](#Usuarios_validos_del_sistema)
        *   [1.5.5 Grupos validos del sistema](#Grupos_validos_del_sistema)
        *   [1.5.6 Passwords de usuarios del sistema](#Passwords_de_usuarios_del_sistema)
        *   [1.5.7 Conexión a la Red](#Conexi.C3.B3n_a_la_Red)
        *   [1.5.8 Puntos de Montaje](#Puntos_de_Montaje)
        *   [1.5.9 Carga](#Carga)
        *   [1.5.10 Mensaje de bienvenida en sesión de texto](#Mensaje_de_bienvenida_en_sesi.C3.B3n_de_texto)
        *   [1.5.11 Mensajes de Error Recientes](#Mensajes_de_Error_Recientes)
        *   [1.5.12 Presencia de otros Sistemas Operativos](#Presencia_de_otros_Sistemas_Operativos)
            *   [1.5.12.1 Archivo de configuración de grub](#Archivo_de_configuraci.C3.B3n_de_grub)
            *   [1.5.12.2 Archivo de configuración de lilo](#Archivo_de_configuraci.C3.B3n_de_lilo)
    *   [1.6 Servicios](#Servicios)
        *   [1.6.1 Escaneando los servicios de red activos en puertos públicos](#Escaneando_los_servicios_de_red_activos_en_puertos_p.C3.BAblicos)

# Cómo Encontrar Información del Sistema GNU/Linux

En este sencillo <u>tutorial</u>, vamos a ver cómo encontrar información acerca del sistema en una máquina con una distribución de GNU/Linux. Se usará más que nada la consola y se utilizará medios disponibles para usuarios normales cuando sea posible, para determinar información acerca de nuestra distro, kernel, hardware, software, etc.

Saber cómo obtener esta información es muy útil en el mundo del software libre, pues forma parte de la [ netiqueta] en muchos foros de GNU/Linux el *saber cómo hacer preguntas* para evitar ser ignorado o (peor) *flameado*.

--[Ryan.chappelle](/index.php?title=Usuario:Ryan.chappelle&action=edit&redlink=1 "Usuario:Ryan.chappelle (page does not exist)") 16:01 4 feb 2010 (UTC)

## Herramientas

Para este tutorial se utilizarán las siguientes herramientas:

*   Acceso a una consola
*   Teclado
*   [Cerebro](https://es.wikipedia.org/wiki/Cerebro)

## Mi Distribución y Kernel

¿Quieres saber qué **distribución** de GNU/Linux estás usando?

Una de las maneras más fáciles es consultar el archivo *issue*:

```
cat /etc/issue

```

En mi máquina esto entrega un resultado como el siguiente:

```
Fedora release 12 (Constantine)
Kernel \r on an \m (\l)

```

De aquí obtenemos la información importante: nombre de la distribución, versión y nombre código.

En una máquina con Trisquel (una distribución sólo-software-libre derivativa de Debian), el resultado es el siguiente:

*POR HACER*

*   Más información: [issue(5)](http://jlk.fjfi.cvut.cz/arch/manpages/man/issue.5).

Para saber qué **kernel** se está usando, basta con utilizar el comando <tt>uname</tt>:

```
uname -r

```

Esto entrega el siguiente resultado:

```
2.6.31.5-127.fc12.i686.PAE

```

De aquí podemos obtener la siguiente información:

*   La versión *major* o principal del Kernel es la <tt>2.6</tt>. Esto es indicativo de qué rama de desarrollo y tecnologías tienes disponibles este kernel.
*   La versión *minor* es la <tt>.31</tt>.
*   El kernel está compilado para la arquitectura y máquina *Intel 686* o mejor conocido como Intel Pentium Pro (6), lo que equivale a las familias de procesadores Core y M, y a todos los procesadores Intel posteriores a Pentium II y AMD Athlon y posteriores. En términos básicos esto significa que el kernel está optimizado para correr en hardware Intel "moderno".
*   El kernel soporta la capacidad <tt>PAE</tt> o [Extensión de Dirección Física](https://es.wikipedia.org/wiki/Extensión_de_dirección_física) del procesador, que permite a procesadores de 32-bit obtener más de 4GiB de memoria RAM cuando esté disponible, además de habilitar el llamado "bit NX".

*   Más información: [uname(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/uname.1).

Además el kernel cuando arranca mantiene un archivo llamado **/proc/version** donde se puede obtener información adicional sobre el kernel que se está usando actualmente.

```
$cat /proc/version
 Linux version 2.6.31-16-generic (buildd@rothera) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #53-Ubuntu
 SMP Tue Dec 8 04:01:29 UTC 2009

```

## Hardware

*   **En general, es posible obtener toda la información del hardware con programas como <tt>lshw</tt>, <tt>lspci</tt>, <tt>hwinfo</tt> y <tt>dmidecode</tt>. Aquí veremos solamente cómo obtener información de partes y componentes específicos.**

### Procesador

El kernel Linux, mantiene un archivo en /proc/cpuinfo que contiene información del/los procesadores que utiliza la máquina:

```
cat /proc/cpuinfo

```

Aquí podemos encontrar información bastante interesante sobre nuestro procesador:

| Salida | Significado |
| processor : 0 | El número del procesador que tenemos (<tt>0</tt> = primer/único procesador, etc) |
| vendor_id : AuthenticAMD | Identificación del vendedor |
| model name : AMD Sempron(TM) 2400+ | Iddentificación del modelo |
| cpu MHz : 1666.725 | Velocidad del procesador |
| cache size : 256 KB | Caché |
| flags : ... | Banderas indicando qué características soporta el procesador. |

**Flags (Banderas)**:

*   fpu: el procesador tiene una Unidad de Aritmética de Punto Flotante
*   apic: el procesador soporta los controladores de interrupción programables
*   mmx: el procesador soporta multimedia por MMX
*   3dnow: el procesador soporta la tecnología 3DNow! de AMD.
*   *otros*...

#### Temperatura del procesador

El kernel Linux, mantiene un archivo en /proc/acpi/thermal_zone/THRM/temperature que contiene la información ACPI de la temperatura del procesador, para ello ACPI debe estar activado

```
cat /proc/acpi/thermal_zone/THRM/temperature

```

### Memoria

La información del uso de memoria está en el archivo <tt>/proc/meminfo</tt>. Un ejemplo de las líneas que pueden ser de interés:

```
MemTotal:         239492 kB
MemFree:           36700 kB
Buffers:            2120 kB
Cached:           117744 kB
SwapCached:          112 kB
Active:            48064 kB
Inactive:         141124 kB

```

Otra manera de ver esta información es con el comando <tt>free</tt>:

```
free -m # ver la información de memoria disponible, en MegaBytes.

```

La salida de *free* es una tabla con información de la memoria física y virtual, tanto libre como ocupada:

```
             total       used       free     shared    buffers     cached
Mem:           233        204         29          0          2        117
-/+ buffers/cache:         83        150
Swap:         1105          0       1105

```

*   [free(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/free.1)

También es posible obtener la cantidad de memoria en la lista de procesos e información que entrega el comando [top(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/top.1)

Al ejecutar **top** se desplegará la lista de procesos y consumos que está tomando cada uno, en la parte superior se podrá observar información sobre la memoria, cpu y otros

```
top - 22:36:22 up  5:32,  2 users,  load average: 0.07, 0.08, 0.02
Tasks: 178 total,   3 running, 175 sleeping,   0 stopped,   0 zombie
Cpu(s): 13.5%us,  3.9%sy,  0.0%ni, 82.5%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   1931712k total,  1334444k used,   597268k free,    80248k buffers
Swap:   393584k total,        0k used,   393584k free,   540072k cached

```

### Tarjeta Madre

El programa <tt>dmidecode</tt> lee la información de los chips de la tarjeta madre, de esta forma es posible determinar qué atributos soporta el hardware o cómo está construido. Toda esta información es proporcionada por el estándar [Desktop Management Interface](https://en.wikipedia.org/wiki/Desktop_Management_Interface "wikipedia:Desktop Management Interface") que soportan las placas madres desde 1997.

#### Bios

**sudo dmidecode -t 0**

```
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: Hewlett-Packard
	Version: F.21
	Release Date: 02/28/2008
	Address: 0xE7060
	Runtime Size: 102304 bytes
	ROM Size: 1024 kB
	Characteristics:
		ISA is supported
		PCI is supported
		PC Card (PCMCIA) is supported
		PNP is supported
		APM is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		ESCD support is available
		Boot from CD is supported
		ACPI is supported
		USB legacy is supported
		AGP is supported
		BIOS boot specification is supported
 		Targeted content distribution is supported
	BIOS Revision: 15.33
	Firmware Revision: 81.81

```

#### Modelo de la Placa madre (Motherboard)

**dmidecode -t 2**

```
# dmidecode 2.9
SMBIOS 2.4 present. 

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
	Manufacturer: Wistron
	Product Name: 30D6
	Version: 81.51
	Serial Number:           

```

#### Capacidades del Bus de Datos

#### Sensores de Hardware

### Almacenamiento

*   Comando **fdisk -l** -> [fdisk(8)](http://jlk.fjfi.cvut.cz/arch/manpages/man/fdisk.8)

Ejemplo de salida de **fdisk -l**: aquí se puede observar que la máquina posee 3 unidades de almacenamiento conectada, se puede observar la distribución de las particiones de cada una. Este comando debe ser ejecutado con niveles de root.

```
Disco /dev/sda: 122.9 GB, 122942324736 bytes
255 cabezas, 63 sectores/pista, 14946 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x83d5d8c9

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1       14946   120053713+  83  Linux

Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xdf69df69

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1   *           1        2550    20482843+   7  HPFS/NTFS
/dev/sdb2            2551       11060    68356575   83  Linux
/dev/sdb3           11061      121601   887920582+   5  Extendida
/dev/sdb5           11061       11184      995998+  82  Linux swap / Solaris
/dev/sdb6           11185      121601   886924521   83  Linux

Disco /dev/sdc: 1029 MB, 1029701632 bytes
8 cabezas, 32 sectores/pista, 7856 cilindros
Unidades = cilindros de 256 * 512 = 131072 bytes
Identificador de disco: 0x1926be76

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdc1   *           1        7856     1005552    b  W95 FAT32

```

También es posible obtener la lista de particiones de las diferentes unidades revisando el archivo controlado por el kernel que contiene dicha información **/proc/partitions**:

```
$cat /proc/partitions

```

*   [blkid(8)](http://jlk.fjfi.cvut.cz/arch/manpages/man/blkid.8)
*   [df(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/df.1)
*   **Ver también: [Explicaciones Acerca de /dev](/index.php?title=Explicaciones_Acerca_de_/dev&action=edit&redlink=1 "Explicaciones Acerca de /dev (page does not exist)")**.

### Interface Humana

Se entiende usualmente por *inteface humana* a todos los dispositivos que pueden recibir y enviar información de/a un ser humano. En el sistema de eventos del kernel de Linux el significado está más acotado a aquellos dispositivos que cambian de estado cuando reciben interacción de un humano: teclado, mouse, joystick, etc.

La información de estado está almacenada en un árbol de directorios en <tt>/etc/input.d/</tt> para los kernels 2.6 en adelante.

#### Dispositivos USB

Utilizando el comando **lsusb** [lsusb(8)](http://jlk.fjfi.cvut.cz/arch/manpages/man/lsusb.8) Ejemplo de salida de **lsusb**

```
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 021: ID 1516:1603 CompUSA 1GB Flash Drive
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

```

#### Dispositivos PCI

utilizando el comando **lspci** [lspci(8)](http://jlk.fjfi.cvut.cz/arch/manpages/man/lspci.8)

Ejemplo de salida de **lspci**:

```
00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
02:00.0 Ethernet controller: 
        Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01)
03:01.0 Communication controller: Conexant Systems, Inc. HSF 56k Data/Fax Modem

```

#### Monitores Externos

Si tu computador tiene más de un monitor activado, o si tiene dos salidas de video activas (por ejemplo, un laptop conectado a una salida VGA o similar), es posible encontrar información de las salidas de video activas en <tt>/proc/video</tt> o <tt>/proc/acpi/video</tt>, dependiendo del kernel y la tarjeta madre.

#### Aceleración gráfica y poder de cálculo gráfico

Si el resultado del comando **glxinfo | grep rendering** retorna **Yes** entonces la sessión gráfica que está usando posee soporte para aceleración gráfica.

```
# glxinfo  | grep rendering
direct rendering: Yes

```

Para obtener un valor referencial del poder de cálculo de su tarjeta gráfica, puede someter a esta a una sesión de estrés con el siguiente test.

```
glxgears

```

salida esperada de **glxgears**

```
3229 frames in 5.0 seconds
3373 frames in 5.0 seconds
..
..

```

#### Información acerca del Teclado

-- **Ver también: [Emular_Teclas_Multimedia](/index.php?title=Emular_Teclas_Multimedia&action=edit&redlink=1 "Emular Teclas Multimedia (page does not exist)") para configurar habilidades especiales en tu teclado**.

#### Idioma del sistema

El idioma del sistema en curso está almacenado en el shell en un conjunto de variables, la más importante **LANG**:

comando:

```
echo $LANG

```

ejemplo de salida:

```
es_CL.UTF-8

```

Establecer un lenguaje diferente, por ejemplo inglés de US:

```
export LANG=US

```

#### Controles para Pantallas de Notebook

El brillo de la pantalla LCD del notebook se puede ver en el archivo /proc/acpi/video/IGPU/LCD0/brightness que retornará los tipos de brillo soportados y el brillo actual en que se encuentra el monitor

```
cat /proc/acpi/video/IGPU/LCD0/brightness

```

retornará algo similar a:

```
levels:  10 20 30 40 50 60 70 80 90 100
current: 60

```

En donde 60 es el brillo actual (**current**)

### Bateria

La información de la batería de un notebook está disponible en más de un lugar dependiendo de la versión del kernel, en kernels antiguos se encuentra en los archivos del directorio /proc/acpi/battery/BAT*n*, sin embargo, en kernels actuales se encuentra en /sys/class/power_supply/BAT*n* (en donde n es el numero de la batería)

#### Carga actual de la bateria

La información de la carga actual se encuentra en el archivo /sys/class/power_supply/BAT1/charge_now

```
cat /sys/class/power_supply/BAT1/charge_now

```

regresará algo similar a:

```
2647000

```

#### Carga full de la batería

La información de la carga actual se encuentra en el archivo /sys/class/power_supply/BAT1/charge_full

```
cat /sys/class/power_supply/BAT1/charge_full

```

regresará algo similar a:

```
2647000

```

#### Carga full según diseño de la bateria

La información de la carga actual se encuentra en el archivo /sys/class/power_supply/BAT1/charge_full_design

```
cat /sys/class/power_supply/BAT1/charge_full_design

```

regresará algo similar a:

```
4000000

```

#### Resumen de información de la batería

Un archivo que acompaña a los anteriores es un resumen de la información total de la batería, el cual se encuentra en /sys/class/power_supply/BAT1/uevent

```
cat /sys/class/power_supply/BAT1/uevent

```

regresará algo similar a:

```
POWER_SUPPLY_NAME=BAT1
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Full
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=12086000
POWER_SUPPLY_CURRENT_NOW=0
POWER_SUPPLY_CHARGE_FULL_DESIGN=4000000
POWER_SUPPLY_CHARGE_FULL=2647000
POWER_SUPPLY_CHARGE_NOW=2647000
POWER_SUPPLY_MODEL_NAME=Chapala
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER=29220

```

## Software

### El Gestor de Paquetes

El **Gestor de Paquetes** es un programa que se encarga de gestionar los programas y componentes instalados, y depende de cada distribución.

*   **Debian y similares**: Apt (apt-get, aptitude), Synaptic
*   **Redhat** y derivados: Pickup, Yum (yumex, etc...)
*   **OpenSUSE** y derivados: Smart

La configuración del gestor de paquetes está almacenada en un directorio en <tt>/etc</tt>. Por ejemplo, la configuración de Apt está en <tt>/etc/apt/</tt> mientras que la de Yum en <tt>/etc/yum.d/</tt>. La configuración de la caché de paquetes instalados y disponibles está en <tt>/var/cache/nombre_del_gestor</tt>.

### Software Instalado

## Meta

### Permisos y privilegios del Usuario

[whoami(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/whoami.1) Ejemplo de salida de **whoami**

```
dalacost@urano:~$ whoami
dalacost

```

El comando **id** retorna la información de grupos y privilegios de un usuario. Se le pasa de parámetro el nombre de un usuario (opcional) y retorna una lista de los grupos (con sus GID) a los que pertenece ese usuario, y que en un sistema Linux determina de qué privilegios dispone ese usuario y qué operaciones puede realizar.

[id(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/id.1) Ejemplo de salida de **id**

```
dalacost@urano:~$ id
uid=1000(dalacost) gid=1000(dalacost) gupos=4(adm),20(dialout),21(fax),24(cdrom),26(tape),
29(audio),30(dip),44(video),46(plugdev),103(fuse),104(lpadmin),
112(netdev),115(admin),120(sambashare),1000(dalacost)

```

En el ejemplo anterior, el usuario <tt>dalacost</tt> tiene los siguientes privilegios, entre otros:

*   ...puede leer registros de administración del sistema (grupo **adm**).
*   ...puede utilizar un módem u otra conexión PPP (o PPPoE) de manera directa (grupo **dialout**).
*   ...puede montar y desmontar imágenes o archivos de disco con FUSE (grupo **fuse**).
*   ...puede administrar la impresora del sistema directamente (grupo **lpadmin**).

### Otros usuarios conectados al sistema

El comando **who** [who(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/who.1) permite obtener información sobre otros usuarios conectados al mismo sistema.

Ejemplo de salida del comando **who**

```
dalacost tty7         2010-01-13 12:04 (:0)
dalacost pts/0        2010-01-13 12:05 (:0.0)
dalacost pts/1        2010-01-13 12:06 (:0.0)
dalacost pts/3        2010-01-13 12:53 (:0.0)
dalacost pts/4        2010-01-13 13:02 (:0.0)
dalacost pts/5        2010-01-13 17:53 (:0.0)
dalacost pts/6        2010-01-14 13:27 (:0.0)
dalacost pts/7        2010-01-14 15:27 (:0.0)
dalacost pts/8        2010-01-28 12:04 (:0.0)
dalacost pts/9        2010-01-18 15:55 (:0.0)
dalacost pts/10       2010-01-20 16:01 (:0.0)
dalacost pts/11       2010-01-26 18:58 (:0.0)
dalacost pts/12       2010-01-27 11:36 (:0.0)
dalacost pts/13       2010-02-03 11:09 (:0.0)

```

### Últimos usuarios autentificados en el sistema

[last(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/last.1)

Salida de ejemplo del comando **last**

```
dalacost pts/1        :0.0             Sun Jan 31 17:52   still logged in   
dalacost pts/0        :0.0             Sun Jan 31 17:52 - 17:53  (00:00)    
dalacost tty7         :0               Sun Jan 31 17:04   still logged in   
reboot   system boot  2.6.31-17-generi Sun Jan 31 17:04 - 22:51  (05:47)    
dalacost tty7         :0               Sat Jan 30 23:46 - down   (17:16)    
dalacost pts/2        :0.0             Sat Jan 30 20:53 - 23:46  (02:52)    
dalacost pts/1        :0.0             Sat Jan 30 13:17 - 23:46  (10:28)    
dalacost tty7         :0               Fri Jan 29 21:10 - 23:46 (1+02:35)   
reboot   system boot  2.6.31-17-generi Fri Jan 29 21:10 - 17:03 (1+19:52)

```

### Usuarios validos del sistema

Es posible indagar sobre usuarios válidos del sistema revisando los archivos de autenticación de usuarios **/ etc/passwd**.

Ejemplo del archivo

```
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
syslog:x:101:102::/home/syslog:/bin/false
messagebus:x:102:106::/var/run/dbus:/bin/false
hplip:x:103:7:HPLIP system user,,,:/var/run/hplip:/bin/false
avahi-autoipd:x:104:110:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:105:111:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
couchdb:x:106:113:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bash
haldaemon:x:107:114:Hardware abstraction layer,,,:/var/run/hald:/bin/false
speech-dispatcher:x:108:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh
kernoops:x:109:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
saned:x:110:116::/home/saned:/bin/false
pulse:x:111:117:PulseAudio daemon,,,:/var/run/pulse:/bin/false
gdm:x:112:119:Gnome Display Manager:/var/lib/gdm:/bin/false
polkituser:x:113:121:PolicyKit,,,:/var/run/PolicyKit:/bin/false
mysql:x:114:122:MySQL Server,,,:/var/lib/mysql:/bin/false
sshd:x:115:65534::/var/run/sshd:/usr/sbin/nologin

```

*   [passwd(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/passwd.1)

### Grupos validos del sistema

Es posible indagar sobre grupos válidos del sistema revisando el archivo de configuracion de grupos **/etc/group** Ejemplo de contenido del arhivo **/etc/group**

```
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:usuario
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:usuario
fax:x:21:
voice:x:22:
cdrom:x:24:usuario
floppy:x:25:
tape:x:26:
sudo:x:27:
audio:x:29:pulse
dip:x:30:
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:

```

### Passwords de usuarios del sistema

Dependiendo de la distribución GNU/Linux que estés usando las passwords estarán almacenadas con un algoritmo de encriptación diferente.

Generalmente las passwords son almacenadas en el archivo **/ etc/passwd** , pero si en lugar de la password existe una letra **x**, estas estarán almacenadas en el archivo **/ etc/shadow**

ejemplo del contenido del archivo / etc/shadow

```
root:!:14589:0:99999:7:::
daemon:*:14545:0:99999:7:::
bin:*:14545:0:99999:7:::
sys:*:14545:0:99999:7:::
sync:*:14545:0:99999:7:::
games:*:14545:0:99999:7:::
man:*:14545:0:99999:7:::
lp:*:14545:0:99999:7:::
mail:*:14545:0:99999:7:::
uucp:*:14545:0:99999:7:::
proxy:*:14545:0:99999:7:::
www-data:*:14545:0:99999:7:::
backup:*:14545:0:99999:7:::
list:*:14545:0:99999:7:::
irc:*:14545:0:99999:7:::
gnats:*:14545:0:99999:7:::
nobody:*:14545:0:99999:7:::
libuuid:!:14545:0:99999:7:::
syslog:*:14545:0:99999:7:::
messagebus:*:14545:0:99999:7:::
hplip:*:14545:0:99999:7:::
avahi-autoipd:*:14545:0:99999:7:::
avahi:*:14545:0:99999:7:::
couchdb:*:14545:0:99999:7:::
haldaemon:*:14545:0:99999:7:::
speech-dispatcher:!:14545:0:99999:7:::
kernoops:*:14545:0:99999:7:::
saned:*:14545:0:99999:7:::
pulse:*:14545:0:99999:7:::
gdm:*:14545:0:99999:7:::
usuario:$6$3v2OQ05R$9gWOCo3Xdh6v2NIsfCtye7L.ag3b12Y3dsrfGs/:14589:0:99999:7:::
polkituser:*:14592:0:99999:7:::
mysql:!:14594:0:99999:7:::
sshd:*:14595:0:99999:7:::

```

### Conexión a la Red

*   [ifconfig(8)](http://jlk.fjfi.cvut.cz/arch/manpages/man/ifconfig.8)

Listando las interfaces de red con el comando **ifconfig**

```
eth0      Link encap:Ethernet  direcciónHW 00:1d:72:56:dc:f0  
          ACTIVO DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupción:27 Dirección base: 0x2000 

eth2      Link encap:Ethernet  direcciónHW 00:21:00:1b:6b:ed  
          Direc. inet:192.168.0.20  Difus.:192.168.0.255  Másc:255.255.255.0
          Dirección inet6: fe80::221:ff:fe1b:6bed/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:41635 errores:0 perdidos:0 overruns:0 frame:280694
          Paquetes TX:28206 errores:8 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:23854793 (23.8 MB)  TX bytes:4222659 (4.2 MB)
          Interrupción:20 

lo        Link encap:Bucle local  
          Direc. inet:127.0.0.1  Másc:255.0.0.0
          Dirección inet6: ::1/128 Alcance:Anfitrión
          ACTIVO LOOPBACK FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:478 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:478 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0 
          Bytes RX:38029 (38.0 KB)  TX bytes:38029 (38.0 KB)

```

*   [iwconfig(8)](http://jlk.fjfi.cvut.cz/arch/manpages/man/iwconfig.8)

Listando interfaces de red con soporte inalámbrico con el comando **iwconfig** , en este ejemplo se puede ver que la interfaz llamada **eth2**, posee soporte para red inalábrica y está conectada a la red llamada **Lacosox.org**

```
lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11bg  ESSID:"Lacosox.org"  Nickname:""
          Mode:Managed  Frequency:2.427 GHz  Access Point: 00:14:78:53:43:98   
          Bit Rate=54 Mb/s   Tx-Power:32 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Power Managementmode:All packets received

pan0      no wireless extensions.

```

*   [iwlist(8)](http://jlk.fjfi.cvut.cz/arch/manpages/man/iwlist.8)

Con iwlist es posible lista las redes inalábricas disponibles ( esta es solo una de las cosas que puede hacer). para esto se debe usar el comando **iwlist interfaz scan**

```
dalacost@urano:~$ sudo iwlist eth2 scan
eth2      Scan completed :
          Cell 01 - Address: 00:14:78:53:43:98
                    ESSID:"Lacosox.org"
                    Mode:Managed
                    Frequency:2.427 GHz (Channel 4)
                    Quality:5/5  Signal level:-27 dBm  Noise level:-92 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                        Preauthentication Supported
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
                              48 Mb/s; 54 Mb/s

```

-- **Ver también: [Configuración_de_interfaces_de_red](/index.php?title=Configuraci%C3%B3n_de_interfaces_de_red&action=edit&redlink=1 "Configuración de interfaces de red (page does not exist)")**.

### Puntos de Montaje

[df(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/df.1)

Salida de ejemplo del comando **df**

```
S.ficheros         Bloques de 1K   Usado    Dispon Uso% Montado en
/dev/sda6             25292348   9499996  14507556  40% /
udev                    965856       296    965560   1% /dev
none                    965856       188    965668   1% /dev/shm
none                    965856       224    965632   1% /var/run
none                    965856         4    965852   1% /var/lock
none                    965856         0    965856   0% /lib/init/rw
none                  25292348   9499996  14507556  40% /var/lib/ureadahead/debugfs
/dev/sda5             48229064  42094984   3684172  92% /opt
/dev/sr0               4298428   4298428         0 100% /media/cdrom0

```

También es posible obtener otro tipo de información sobre los puntos de montaje en el archivo de configuración de estos en **/etc/fstab**

```
cat /etc/fstab

```

### Carga

*   [top(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/top.1)

Salida normal del comando **top**

```
top - 22:42:52 up  5:39,  2 users,  load average: 0.11, 0.08, 0.01
Tasks: 178 total,   1 running, 177 sleeping,   0 stopped,   0 zombie
Cpu(s): 11.4%us,  2.4%sy,  0.0%ni, 85.7%id,  0.5%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1931712k total,  1330640k used,   601072k free,    80900k buffers
Swap:   393584k total,        0k used,   393584k free,   541492k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
 2875 dalacost  20   0  332m 120m  30m S   18  6.4  15:15.57 firefox            
 1399 root      20   0 88484  64m  16m S    3  3.4  12:24.84 Xorg               
 4134 dalacost  20   0 30280 9.9m 8144 S    2  0.5   4:51.22 gkrellm            
10594 dalacost  20   0  2472 1200  884 R    1  0.1   0:02.56 top                
 2155 dalacost  20   0 97300 9416 7124 S    0  0.5   0:06.08 gnome-settings-    
 2177 dalacost  20   0 28460  11m 8888 S    0  0.6   0:32.31 metacity           
 2189 dalacost  20   0 52748  27m  16m S    0  1.4   0:37.62 gnome-panel        
 3077 dalacost  20   0 39288  14m  10m S    0  0.7   0:15.04 gnome-terminal     
    1 root      20   0  2664 1536 1128 S    0  0.1   0:01.19 init               
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd           
    3 root      RT  -5     0    0    0 S    0  0.0   0:00.01 migration/0        
    4 root      15  -5     0    0    0 S    0  0.0   0:00.15 ksoftirqd/0        
    5 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/0         
    6 root      RT  -5     0    0    0 S    0  0.0   0:00.01 migration/1        
    7 root      15  -5     0    0    0 S    0  0.0   0:04.45 ksoftirqd/1        
    8 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/1         
    9 root      15  -5     0    0    0 S    0  0.0   0:00.05 events/0           
   10 root      15  -5     0    0    0 S    0  0.0   0:00.24 events/1           
   11 root      15  -5     0    0    0 S    0  0.0   0:00.00 cpuset             
   12 root      15  -5     0    0    0 S    0  0.0   0:00.00 khelper            
   13 root      15  -5     0    0    0 S    0  0.0   0:00.00 netns              
   14 root      15  -5     0    0    0 S    0  0.0   0:00.00 async/mgr          
   15 root      15  -5     0    0    0 S    0  0.0   0:00.00 kintegrityd/0      
   16 root      15  -5     0    0    0 S    0  0.0   0:00.00 kintegrityd/1      
   17 root      15  -5     0    0    0 S    0  0.0   0:00.00 kblockd/0          
   18 root      15  -5     0    0    0 S    0  0.0   0:00.02 kblockd/1          
   19 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpid             
   20 root      15  -5     0    0    0 S    0  0.0   0:00.12 kacpi_notify       
   21 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpi_hotplug      
   22 root      15  -5     0    0    0 S    0  0.0   0:00.01 ata/0              
   23 root      15  -5     0    0    0 S    0  0.0   0:00.99 ata/1              
   24 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata_aux            
   25 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksuspend_usbd      
   26 root      15  -5     0    0    0 S    0  0.0   0:00.00 khubd              
   27 root      15  -5     0    0    0 S    0  0.0   0:00.04 kseriod 

```

*   [uptime(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/uptime.1)

Salida normal del comando **uptime**

```
 22:45:07 up  5:41,  2 users,  load average: 0.49, 0.20, 0.06

```

*   [free(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/free.1)

Salida normal del comando **free**

```
            total       used       free     shared    buffers     cached
Mem:       1931712    1329772     601940          0      81328     541600
-/+ buffers/cache:     706844    1224868
Swap:       393584          0     393584

```

*   [w(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/w.1)

Salida normal del comando **w**

```
 22:45:38 up  5:41,  2 users,  load average: 0,48, 0,23, 0,07
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
dalacost tty7     :0               17:04    8:41m 12:40   0.50s gnome-session
dalacost pts/1    :0.0             17:52    0.00s  0.25s  0.01s w

```

### Mensaje de bienvenida en sesión de texto

El archivo **motd** contiene el *Message of The Day* o Mensaje del Día, una tradición de los sistemas UNIX de mostrar un mensaje a un usuario al iniciar su sesión.

```
cat /etc/motd

```

### Mensajes de Error Recientes

```
cat /var/log/dmesg

```

```
cat /var/log/kern.log

```

### Presencia de otros Sistemas Operativos

Una Forma rápida de verificar si la máquina es capaz de arrancar con otros sistemas operativos instalados, es revisar los archivos de configuración del software encargado de arrancar el kernel.

#### Archivo de configuración de grub

```
cat /boot/grub/grub.cfg

```

#### Archivo de configuración de lilo

```
cat /etc/lilo.conf

```

## Servicios

### Escaneando los servicios de red activos en puertos públicos

Un excelente software para el verificar los puertos abiertos en tu máquina es **nmap**, aquí un ejemplo de como utilizarlo.

```
nmap localhost

```

Posible salida, se puede observar que esta máquina ejecuta servicios en los puertos 22, 80, 135, 139, 445, 631, 1024, 3306

```
Starting Nmap 5.00 ( [http://nmap.org](http://nmap.org) ) at 2010-02-01 18:24 CLST
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost (127.0.0.1):
Not shown: 992 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
135/tcp  open  msrpc
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
631/tcp  open  ipp
1024/tcp open  kdm
3306/tcp open  mysql

```